package com.aaa.project.zhreport.mapper;

import com.aaa.project.zhreport.domain.YwfxDataTemplateVariable;

import java.util.List;

/**
 * @author baibin
 * @version 1.0
 * @date 2025/4/15 15:07
 * @description YwfxDataTemplateVariableMapper
 */
public interface YwfxDataTemplateVariableMapper {

    /**
     * 批量插入模板变量
     *
     * @param lists
     */
    void batchInsert(List<YwfxDataTemplateVariable> lists);

    /**
     * 根据模板id删除模板变量
     *
     * @param templateId
     */
    void deleteByTemplateId(Long templateId);

    /**
     * 根据id删除模板变量
     *
     * @param ids 模板变量id列表
     */
    void deleteByIds(List<Long> ids);

    /**
     * 根据模板id查询模板变量id列表
     *
     * @param templateId
     * @return
     */
    List<Long> findIdsByTemplateId(Long templateId);

    /**
     * 批量修改模板变量
     *
     * @param lists
     */
    void batchUpdate(List<YwfxDataTemplateVariable> lists);

    /**
     * 查询模板变量列表
     *
     * @param ywfxDataTemplateVariable 查询条件
     * @return 模板变量列表
     */
    List<YwfxDataTemplateVariable> findList(YwfxDataTemplateVariable ywfxDataTemplateVariable);
}
